package arraylist;

import java.util.ArrayList;
import java.util.List;

public class Test1 {
    public static void main(String[] args) {
        //创建空的ArrayList,没有保存任何的元素,但是本体是有的
        ArrayList<Integer> arrayList = new ArrayList<>();
        //这个连本体都没有
        ArrayList<Integer> arrayList2 = null;

        //非常常见的写法,相当于向上转型,左边是父类,右边是子类
        List<Integer> list = new ArrayList<>();
        //这种写法的好处:可以不关心list的具体实现(把具体的类型也隐藏了起来)
        //1.降低程序员的心智负担
        //2.未来如果调整类型,对调用者来说是无感的

        //通过构造方法的参数,设置顺序表的初识容量
        ArrayList<Integer> arrayList3 = new ArrayList<>(10);
    }
}
